Optimizing my Ford-Fulkerson implementation for sparse graphs.
[and.git] / Mi manual de algoritmos / version_actual / manual.toc
blob9f813f3ce33d91a3a8641b568e7c42b5ef941ccf
1 \select@language {spanish}
2 \contentsline {section}{\numberline {1}Plantilla}{2}{section.1}
3 \contentsline {section}{\numberline {2}Teor\IeC {\'\i }a de n\IeC {\'u}meros}{2}{section.2}
4 \contentsline {subsection}{\numberline {2.1}Big mod}{2}{subsection.2.1}
5 \contentsline {subsection}{\numberline {2.2}Criba de Erat\IeC {\'o}stenes}{3}{subsection.2.2}
6 \contentsline {subsection}{\numberline {2.3}Divisores de un n\IeC {\'u}mero}{3}{subsection.2.3}
7 \contentsline {section}{\numberline {3}Combinatoria}{3}{section.3}
8 \contentsline {subsection}{\numberline {3.1}Cuadro resumen}{3}{subsection.3.1}
9 \contentsline {subsection}{\numberline {3.2}Combinaciones, coeficientes binomiales, tri\IeC {\'a}ngulo de Pascal}{4}{subsection.3.2}
10 \contentsline {subsection}{\numberline {3.3}Permutaciones con elementos indistinguibles}{4}{subsection.3.3}
11 \contentsline {subsection}{\numberline {3.4}Desordenes, desarreglos o permutaciones completas}{4}{subsection.3.4}
12 \contentsline {section}{\numberline {4}Grafos}{4}{section.4}
13 \contentsline {subsection}{\numberline {4.1}Algoritmo de Dijkstra}{4}{subsection.4.1}
14 \contentsline {subsection}{\numberline {4.2}Minimum spanning tree: Algoritmo de Prim}{5}{subsection.4.2}
15 \contentsline {subsection}{\numberline {4.3}Minimum spanning tree: Algoritmo de Kruskal + Union-Find}{5}{subsection.4.3}
16 \contentsline {subsection}{\numberline {4.4}Algoritmo de Floyd-Warshall}{6}{subsection.4.4}
17 \contentsline {subsection}{\numberline {4.5}Algoritmo de Bellman-Ford}{6}{subsection.4.5}
18 \contentsline {subsection}{\numberline {4.6}Puntos de articulaci\IeC {\'o}n}{7}{subsection.4.6}
19 \contentsline {subsection}{\numberline {4.7}M\IeC {\'a}ximo flujo: M\IeC {\'e}todo de Ford-Fulkerson, algoritmo de Edmonds-Karp}{8}{subsection.4.7}
20 \contentsline {subsection}{\numberline {4.8}M\IeC {\'a}ximo flujo para grafos dispersos usando Ford-Fulkerson}{9}{subsection.4.8}
21 \contentsline {subsection}{\numberline {4.9}Componentes fuertemente conexas: Algoritmo de Tarjan}{11}{subsection.4.9}
22 \contentsline {subsection}{\numberline {4.10}2-Satisfiability}{11}{subsection.4.10}
23 \contentsline {section}{\numberline {5}Programaci\IeC {\'o}n din\IeC {\'a}mica}{12}{section.5}
24 \contentsline {subsection}{\numberline {5.1}Longest common subsequence}{12}{subsection.5.1}
25 \contentsline {subsection}{\numberline {5.2}Partici\IeC {\'o}n de troncos}{12}{subsection.5.2}
26 \contentsline {section}{\numberline {6}Strings}{13}{section.6}
27 \contentsline {subsection}{\numberline {6.1}Algoritmo de Knuth-Morris-Pratt (KMP)}{13}{subsection.6.1}
28 \contentsline {subsection}{\numberline {6.2}Algoritmo de Aho-Corasick}{14}{subsection.6.2}
29 \contentsline {subsection}{\numberline {6.3}Suffix arrays y longest common prefix}{16}{subsection.6.3}
30 \contentsline {section}{\numberline {7}Geometr\IeC {\'\i }a}{18}{section.7}
31 \contentsline {subsection}{\numberline {7.1}\IeC {\'A}rea de un pol\IeC {\'\i }gono}{18}{subsection.7.1}
32 \contentsline {subsection}{\numberline {7.2}Centro de masa de un pol\IeC {\'\i }gono}{18}{subsection.7.2}
33 \contentsline {subsection}{\numberline {7.3}Convex hull: Graham Scan}{18}{subsection.7.3}
34 \contentsline {subsection}{\numberline {7.4}Convex hull: Andrew's monotone chain}{19}{subsection.7.4}
35 \contentsline {subsection}{\numberline {7.5}M\IeC {\'\i }nima distancia entre un punto y un segmento}{20}{subsection.7.5}
36 \contentsline {subsection}{\numberline {7.6}M\IeC {\'\i }nima distancia entre un punto y una recta}{20}{subsection.7.6}
37 \contentsline {subsection}{\numberline {7.7}Determinar si un pol\IeC {\'\i }gono es convexo}{20}{subsection.7.7}
38 \contentsline {subsection}{\numberline {7.8}Determinar si un punto est\IeC {\'a} dentro de un pol\IeC {\'\i }gono convexo}{21}{subsection.7.8}
39 \contentsline {subsection}{\numberline {7.9}Determinar si un punto est\IeC {\'a} dentro de un pol\IeC {\'\i }gono cualquiera}{21}{subsection.7.9}
40 \contentsline {subsection}{\numberline {7.10}Hallar la intersecci\IeC {\'o}n de dos rectas}{22}{subsection.7.10}
41 \contentsline {subsection}{\numberline {7.11}Hallar la intersecci\IeC {\'o}n de dos segmentos de recta}{23}{subsection.7.11}
42 \contentsline {subsection}{\numberline {7.12}Determinar si dos segmentos de recta se intersectan o no}{23}{subsection.7.12}
43 \contentsline {section}{\numberline {8}Estructuras de datos}{24}{section.8}
44 \contentsline {subsection}{\numberline {8.1}\IeC {\'A}rboles de Fenwick \IeC {\'o} Binary indexed trees}{24}{subsection.8.1}
45 \contentsline {subsection}{\numberline {8.2}Segment tree}{25}{subsection.8.2}
46 \contentsline {section}{\numberline {9}Miscel\IeC {\'a}neo}{26}{section.9}
47 \contentsline {subsection}{\numberline {9.1}El \textit {parser} m\IeC {\'a}s r\IeC {\'a}pido del mundo}{26}{subsection.9.1}
48 \contentsline {subsection}{\numberline {9.2}Checklist para corregir un Wrong Answer}{27}{subsection.9.2}
49 \contentsline {subsection}{\numberline {9.3}Redondeo de dobles}{27}{subsection.9.3}
50 \contentsline {subsubsection}{\numberline {9.3.1}Convertir un doble al entero m\IeC {\'a}s cercano}{27}{subsubsection.9.3.1}
51 \contentsline {subsubsection}{\numberline {9.3.2}Redondear un doble a cierto n\IeC {\'u}mero de cifras de precisi\IeC {\'o}n}{29}{subsubsection.9.3.2}
52 \contentsline {section}{\numberline {10}Java}{29}{section.10}
53 \contentsline {subsection}{\numberline {10.1}Entrada desde entrada est\IeC {\'a}ndar}{29}{subsection.10.1}
54 \contentsline {subsection}{\numberline {10.2}Entrada desde archivo}{30}{subsection.10.2}
55 \contentsline {subsection}{\numberline {10.3}Mapas y sets}{30}{subsection.10.3}
56 \contentsline {subsection}{\numberline {10.4}Colas de prioridad}{31}{subsection.10.4}
57 \contentsline {section}{\numberline {11}C++}{32}{section.11}
58 \contentsline {subsection}{\numberline {11.1}Entrada desde archivo}{32}{subsection.11.1}
59 \contentsline {subsection}{\numberline {11.2}Strings con caract\IeC {\'e}res especiales}{32}{subsection.11.2}
60 \contentsline {subsection}{\numberline {11.3}Imprimir un doble con \texttt {cout} con cierto n\IeC {\'u}mero de cifras de precisi\IeC {\'o}n}{33}{subsection.11.3}